#include "stdafx.h"
#include "encode.h"

LPTSTR Encode_MBToUnicode(LPSTR szFrom)
{
	DWORD dwNum=::MultiByteToWideChar(CP_UTF8,NULL,szFrom,-1,NULL,0);
	LPTSTR lpwStr=new TCHAR[dwNum+1];
	::MultiByteToWideChar(CP_UTF8,NULL,szFrom,-1,lpwStr,dwNum+1);
	return lpwStr;
}

LPSTR Encode_UnicodeToMB(LPTSTR szFrom)
{
	DWORD dwNum=::WideCharToMultiByte(CP_OEMCP,NULL,szFrom,-1,NULL,0,NULL,FALSE);
	LPSTR lpStr=new char[dwNum+1];
	::WideCharToMultiByte(CP_OEMCP,NULL,szFrom,-1,lpStr,dwNum+1,NULL,FALSE);
	return lpStr;
}